/***************************************************************
*  Copyright (c) 2007 by GroupMe! Team (www.groupme.net)
*  All rights reserved
*
*  This file is part of the GroupMe! Project. You can utilize
*  software of the GroupMe! project under the terms of the 
*  GNU Lesser General Public License as published by the
*  Free Software Foundation in version 2.1.
* 
*  The GNU Lesser General Public License can be found at:
*  http://www.gnu.org/licenses/lgpl.html
*
*  This copyright notice MUST APPEAR in all copies of the file!
***************************************************************/
package net.groupme.model.dao;

import java.net.URI;
import java.net.URISyntaxException;
import java.util.Collection;

import net.groupme.exceptions.UpdateFailedException;
import net.groupme.model.Group;
import net.groupme.model.ResourceVisualization;
import net.groupme.model.Style;
import net.groupme.model.User;

/**
 * 
 * This class is a Dummy implementation for testing purposes.
 * 
 * @author  Fabian Abel, <a href="mailto:abel@l3s.de">abel@l3s.de</a>
 * 
 * @version 1.0, created on 30.04.2007 
 *
 */
public class DummyGroupVisualizationDao implements GroupVisualizationDAO {

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#addResourceVisualization(net.groupme.model.ResourceVisualization)
	 */
	public void addResourceVisualization(
			ResourceVisualization resourceVisualization) {

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#addUser(java.lang.String, net.groupme.model.User)
	 */
	public void addUser(String role, User user) {

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getGroup()
	 */
	public Group getGroup() {
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getResourceVisualizations()
	 */
	public Collection getResourceVisualizations() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getStyle()
	 */
	public Style getStyle() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getUser(java.lang.String)
	 */
	public Collection getUser(String role) {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getUsers()
	 */
	public Collection getUsers() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#removeResourceVisualization(net.groupme.model.ResourceVisualization)
	 */
	public void removeResourceVisualization(
			ResourceVisualization resourceVisualization) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#removeUser(net.groupme.model.User)
	 */
	public void removeUser(User user) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#setGroup(net.groupme.model.Group)
	 */
	public void setGroup(Group group) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#setStyle(net.groupme.model.Style)
	 */
	public void setStyle(Style style) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getDescription()
	 */
	public String getDescription() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getLabel()
	 */
	public String getLabel() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#getURI()
	 */
	public URI getURI() {
		try {
			return new URI("http://groupme.org/GroupVisualization#2");
		} catch (URISyntaxException e) {
			return null;
		}
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#setDescription(java.lang.String)
	 */
	public void setDescription(String description) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.Identifiable#setLabel(java.lang.String)
	 */
	public void setLabel(String label) {
		// TODO Auto-generated method stub

	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#getName()
	 */
	public String getName() {
		// TODO Auto-generated method stub
		return null;
	}

	/* (non-Javadoc)
	 * @see net.groupme.model.GroupVisualization#setName(java.lang.String)
	 */
	public void setName(String name) throws UpdateFailedException {
		// TODO Auto-generated method stub
		
	}

	public String getId() {
		// TODO Auto-generated method stub
		return null;
	}

	public String getThumbnail() {
		// TODO Auto-generated method stub
		return null;
	}

	public void setThumbnail(String url) throws UpdateFailedException {
		// TODO Auto-generated method stub
		
	}

}
